const appGlobalData = getApp().globalData;
/**
 * routerFillter --全局路由拦截器
 * @function
 * @param{Object} pageObj 当前页面的page对象
 * @param{Boolean} flag 是否开启权限判断
 */
exports.routerFillter = function (pageObj, flag = false) {
  if (flag) {
    let _onShow = pageObj.onShow
    pageObj.onShow = function () {
      let that = this
      // 这一步是自己定义获取登录状态的,只是个判断权限的
      appGlobalData.getSignPrms.then((res) => {
        // 改回this指针
        res.status && _onShow.call(that)
      }, (err) => {
        // 用户未登录，重定向个人页
        wx.switchTab({
          url: '/pages/login/login'
        })
      })
    }
  }
  return Page(pageObj)
}
